package org.crystal.tradecraft.model.binance.market;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.time.Instant;

/**
 * <h3>近期成交(归集)</h3>
 *  transactionId - 归集成交ID<p>
 *  price - 成交价<p>
 *  quantity - 成交量<p>
 *  firstId - 被归集的首个成交ID<p>
 *  lastId - 被归集的末个成交ID<p>
 *  time - 成交时间<p>
 *  isBuyerMaker - 是否为主动卖出单<p>
 *  isBestMatch - 是否为最优撮合单(可忽略，目前总为最优撮合)
 */
public record AggTrade(
    @JsonProperty("a") int id,
    @JsonProperty("p") double price,
    @JsonProperty("q") double quantity,
    @JsonProperty("f") int firstId,
    @JsonProperty("l") int lastId,
    @JsonProperty("T") Instant time,
    @JsonProperty("m") boolean isBuyerMaker,
    @JsonProperty("M") boolean isBestMatch
) {
    
}
